/**
 * 需求：定义一个函数，接收什么类型的参数，就返回什么类型的值
 * 不能使用any
 *
 * idFn<T> T代表的是类型，这个类型，之后调用它的时候，才能确定
 * 关于T到底是啥类型，定义的时候，不知道，只有调用它的时候，传递了值，才知道是啥类型
 */
function idFn<T> (id: T): T {
  return id
}

// 开始调用
const res1 = idFn<string>('zhangsan')
console.log(res1)

const res2 = idFn<number>(111)
console.log(res2)

export {}
